package com.wanmait.recycle.redis.dao;

import java.util.Set;

public interface RedisViewCountDao {

	/*文章被浏览*/
	void addArticleView (Integer articleId,String ip);
	/*判断某篇文章是否被某用户浏览过&&浏览时间是否超过24小时*/
	/*此处返回为是否可以添加浏览，true为可以，false为不可以*/
	boolean isViewArticle(Integer articleId,String ip);
	/*文章的浏览次数加1*/
	void  increaseArticleViewCount(Integer articleId);
	/*获得文章的浏览次数*/
	int getArticeViewCount(Integer articleId);
	/*文章的浏览，24小时清空一次*/
	void removeArticleView(Integer articleId,String ip);
	/*每当有文章被浏览时，记录文章Id*/
	void addUpdateViewArticle(Integer articleId);
	/*获得有哪些文章被浏览过*/
	Set<Integer> getUpdateViewArticle();
	/*浏览次数同步后，清空该键*/
	void removeUpdateViewArticle();
	
	/*问题被浏览*/
	void addQuestionView (Integer questionid,String ip);
	/*判断某个问题是否被某用户浏览过&&浏览时间是否超过24小时*/
	/*此处返回为是否可以添加浏览，true为可以，false为不可以*/
	boolean isViewQuestion(Integer questionId,String ip);
	/*问题的浏览次数加1*/
	void  increaseQuestionViewCount(Integer questionId);
	/*获得问题的浏览次数*/
	int getQuestionViewCount(Integer questionId);
	/*问题的浏览，24小时清空一次*/
	void removeQuestionView(Integer questionId,String ip);
	/*每当有问题被浏览时，记录文章Id*/
	void addUpdateViewQuestion(Integer questionId);
	/*获得有哪些问题被浏览过*/
	Set<Integer> getUpdateViewQuestion();
	/*浏览次数同步后，清空该键*/
	void removeUpdateViewQuestion();
}
